/**
 * zch 190402 自定义js内容
 */

//加密的私钥 let 和 Var 有什么区别？
// DES  加密
function encryptByDES(key,message){
	//把私钥转换成16进制的字符串
	let keyHex = CryptoJS.enc.Utf8.parse(key);
	//模式为ECB padding为Pkcs7
	let encrypted = CryptoJS.DES.encrypt(message,keyHex,{
		mode:CryptoJS.mode.ECB,
		padding:CryptoJS.pad.Pkcs7
	});
	//加密出来是一个16进制的字符串
	return encrypted.ciphertext.toString();
}
//DES  ECB模式   解密
function decryptByDESModeEBC(key,ciphertext){
	//把私钥转换成16进制的字符串
	let keyHex = CryptoJS.enc.Utf8.parse(key);
	//把需要解密的数据从16进制字符串转换成字符byte数组
	let decrypted = CryptoJS.DES.decrypt({
		ciphertext:CryptoJS.enc.Hex.parse(ciphertext)
	},keyHex,{
		mode:CryptoJS.mode.ECB,
		padding:CryptoJS.pad.Pkcs7
	});
	//以utf-8的形式输出解密过后内容
	return decrypted.toString(CryptoJS.enc.Utf8);
}